<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.2">
  <compounddef id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool" kind="class" prot="public">
    <compoundname>MinConsole::Gaf::Dh::ObjectPool</compoundname>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1ae6b8781323289f71ef648c7074f00bdd" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int _TotalCount</definition>
        <argsstring></argsstring>
        <name>_TotalCount</name>
        <briefdescription>
<para>the total number of items in the Object pool </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="25" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="25" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a2bcb92227345ba568f0039af5c53f6c4" prot="private" static="no" mutable="no">
        <type>Dictionary&lt; Type, Dictionary&lt; Int32, Object &gt; &gt;</type>
        <definition>Dictionary&lt;Type, Dictionary&lt;Int32, Object&gt; &gt; m_pool</definition>
        <argsstring></argsstring>
        <name>m_pool</name>
        <briefdescription>
<para>The actual storage data structure. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="42" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="42" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="property">
      <memberdef kind="property" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a9dd7dc8c4fec548749f9e6619d237885" prot="public" static="no" readable="no" writable="no" gettable="yes" settable="no">
        <type>int</type>
        <definition>int TotalCount</definition>
        <argsstring></argsstring>
        <name>TotalCount</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="32" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="27" bodyend="-1"/>
      </memberdef>
      <memberdef kind="property" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1af180e926633cde08a05ccbc3af397ee4" prot="public" static="no" readable="no" writable="no" gettable="yes" settable="yes">
        <type>int</type>
        <definition>int ID</definition>
        <argsstring></argsstring>
        <name>ID</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="37" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="37" bodyend="-1"/>
      </memberdef>
      <memberdef kind="property" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a31c067563e1e82f6f86506e94163ed51" prot="public" static="no" readable="no" writable="no" gettable="yes" settable="yes">
        <type>System.Collections.Specialized.ListDictionary</type>
        <definition>System.Collections.Specialized.ListDictionary LidMetaName</definition>
        <argsstring></argsstring>
        <name>LidMetaName</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="53" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="53" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a938dd1ba3278b867014b77e55c25b9a8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>ObjectPool</definition>
        <argsstring>()</argsstring>
        <name>ObjectPool</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="49" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="48" bodyend="51"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a89a47fa9b069d6dd0e5bdcff40c60555" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void AddItem&lt; T &gt;</definition>
        <argsstring>(Int32 pID, T value)</argsstring>
        <name>AddItem&lt; T &gt;</name>
        <param>
          <type>Int32</type>
          <declname>pID</declname>
        </param>
        <param>
          <type>T</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>adds an item to the data structure </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of the item </para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pID</parametername>
</parameternamelist>
<parameterdescription>
<para>the item&apos;s id</para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the actual value of the item </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="68" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="67" bodyend="90"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a0d7b4c99171e9494e03b48a9f5466d74" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void AddItem&lt; T &gt;</definition>
        <argsstring>(T value)</argsstring>
        <name>AddItem&lt; T &gt;</name>
        <param>
          <type>T</type>
          <declname>value</declname>
        </param>
        <briefdescription>
<para>Adds an item to the last position of the data structure. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of the item </para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the actual object to add </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="98" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="97" bodyend="121"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a7bd4691acb2da05eacbf00ade14385d1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool RemoveItem&lt; T &gt;</definition>
        <argsstring>(Int32 pID)</argsstring>
        <name>RemoveItem&lt; T &gt;</name>
        <param>
          <type>Int32</type>
          <declname>pID</declname>
        </param>
        <briefdescription>
<para>removes an item by its id </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of the item </para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pID</parametername>
</parameternamelist>
<parameterdescription>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para></para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="130" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="129" bodyend="141"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a2dd18dfc5e47887aa318541a5a654fc9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool ContainsKey&lt; T &gt;</definition>
        <argsstring>(Int32 pID)</argsstring>
        <name>ContainsKey&lt; T &gt;</name>
        <param>
          <type>Int32</type>
          <declname>pID</declname>
        </param>
        <briefdescription>
<para>checks wether or not the pool contains an item by its id and type </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of the item</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pID</parametername>
</parameternamelist>
<parameterdescription>
<para>its id</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>bool whether of not the item exists </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="150" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="149" bodyend="160"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a43e2cae18d0a6e6e87d4ffd1e3adb574" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>IEnumerable&lt; T &gt;</type>
        <definition>IEnumerable&lt;T&gt; GetItems&lt; T &gt;</definition>
        <argsstring>()</argsstring>
        <name>GetItems&lt; T &gt;</name>
        <briefdescription>
<para>Gets an IEnumerable collections of objects with Type T. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
<para>The type of the items</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the dictionary of objects</para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="168" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="167" bodyend="175"/>
      </memberdef>
      <memberdef kind="function" id="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a331b39f45f2132a8ff82ea2111ea44b8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>T</type>
        <definition>T GetItem&lt; T &gt;</definition>
        <argsstring>(Int32 pID)</argsstring>
        <name>GetItem&lt; T &gt;</name>
        <param>
          <type>Int32</type>
          <declname>pID</declname>
        </param>
        <briefdescription>
<para>Gets the item. </para>        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="templateparam"><parameteritem>
<parameternamelist>
<parametername>T</parametername>
</parameternamelist>
<parameterdescription>
</parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>pID</parametername>
</parameternamelist>
<parameterdescription>
<para>The p ID.</para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para></para></simplesect>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername>KeyNotFoundException</parametername>
</parameternamelist>
<parameterdescription>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="185" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="184" bodyend="189"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This class models a storage structure for objects queriable by id or property name and property value. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" line="16" bodyfile="E:/cas/cas.0.7.0/sfw/src/MinConsole/MinConsole.0.8.0/MinConsole/Gaf/Dh/ObjectPool.cs" bodystart="15" bodyend="291"/>
    <listofallmembers>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1ae6b8781323289f71ef648c7074f00bdd" prot="private" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>_TotalCount</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a89a47fa9b069d6dd0e5bdcff40c60555" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>AddItem&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a0d7b4c99171e9494e03b48a9f5466d74" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>AddItem&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a2dd18dfc5e47887aa318541a5a654fc9" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>ContainsKey&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a331b39f45f2132a8ff82ea2111ea44b8" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>GetItem&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a43e2cae18d0a6e6e87d4ffd1e3adb574" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>GetItems&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1af180e926633cde08a05ccbc3af397ee4" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>ID</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a31c067563e1e82f6f86506e94163ed51" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>LidMetaName</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a2bcb92227345ba568f0039af5c53f6c4" prot="private" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>m_pool</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a938dd1ba3278b867014b77e55c25b9a8" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>ObjectPool</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a7bd4691acb2da05eacbf00ade14385d1" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>RemoveItem&lt; T &gt;</name></member>
      <member refid="d1/d5d/classMinConsole_1_1Gaf_1_1Dh_1_1ObjectPool_1a9dd7dc8c4fec548749f9e6619d237885" prot="public" virt="non-virtual"><scope>MinConsole::Gaf::Dh::ObjectPool</scope><name>TotalCount</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
